// 用户管理

// 获取系统用户列表
export function getUserList(params) {
  return usePost('/system/user/list', params)
}
// 新增用户
export function addUser(params) {
  return usePost('/system/user/add', params)
}

// 编辑用户
export function updateUser(params) {
  return usePost('/system/user/update', params)
}

// 解锁用户
export function unlockUser(params) {
  return useGet(`/system/user/unlock/${params}`)
}

// 查询当前用户已分配角色
export function getUserRole(params) {
  return useGet(`/system/userRole/user/${params}`)
}

// 用户分配角色
export function allocateRole(params) {
  return usePost(`/system/userRole/allocate`, params)
}

// 删除用户
export function deleteUser(params) {
  return useDelete(`/system/user/delete/${params}`)
}
// 修改用户密码
export function updatePwd(params) {
  return usePost('/system/user/updatePwd', params)
}
// 重置用户密码
export function resetPwd(params) {
  return useGet(`/system/user/resetPwd/${params}`)
}

// 角色管理
export function getRoleList(params) {
  return usePost('/system/role/list', params)
}

// 用户分配角色，查询角色列表
export function getUserRoleList() {
  return useGet('/system/userRole/unallocate/roles')
}

// 新增角色
export function addRole(params) {
  return usePost('/system/role/add', params)
}
// 编辑角色
export function updateRole(params) {
  return usePost('/system/role/update', params)
}

// 删除角色
export function deleteRole(params) {
  return useDelete(`/system/role/delete/${params}`)
}

// 保存角色菜单权限
export function saveMenu(params) {
  return usePost('/system/roleAuthority/res/save', params)
}

// 查询角色功能列表
export function getFuncList(params) {
  return usePost('/system/sysfunc/listAll', params)
}
// 保存角色功能权限
export function saveFunc(params) {
  return usePost('/system/roleAuthority/func/save', params)
}
// 查询角色数据列表
export function getDataList(params) {
  return usePost('/system/roleAuthority/datascope/list', params)
}
// 保存角色数据权限
export function saveData(params) {
  return usePost('/system/roleAuthority/datascope/save', params)
}
// 获取菜单列表
export function getMenuList(params) {
  return usePost('/system/resource/list/role', params)
}
// 获取树级菜单列表
export function getMenu(params) {
  return usePost('/system/resource/list/tree', params)
}
// 新增菜单
export function addMenu(params) {
  return usePost('/system/resource/add', params)
}
// 修改菜单
export function updateMenu(params) {
  return usePost('/system/resource/update', params)
}
// 删除菜单
export function deleteMenu(params) {
  return useDelete(`/system/resource/delete?id=${params.id}&type=${params.type}`)
}
